﻿using EFCoreToApi.BLL.IService;
using EFCoreToApi.BLL.Service;
using EFCoreToApi.Models;
using Microsoft.Extensions.DependencyInjection;

namespace EFCoreToApi
{
    public static class ServicesHelper
    {
        public static void Addservice(this IServiceCollection service)
        {
            // 仓储模式泛型服务注册
            service.AddScoped(typeof(IRepository<>), typeof(Repository<>));
            // 服务注册
            service.AddScoped<IStudentService, StudentService>();


            // 方案1：读取指定文件夹，获取文件名
            #region 方案1



            #endregion

            // 方案2：接口类继承某个总的接口类，通过着去做反射获取接口类，然后通过接口类反射获取实现类

            // 方案3：运用特性，应该和方案2 有异曲同工之妙

        }
    }
}
